package hxy.bytecode.lambda.callback;

public class Total {
    Config config;

    /**
     * @param config 传入接口的实现体
     * @return
     */
    public Total config(Config config){
        this.config=config;
        return this;
    }

    public void start(){
        System.out.println("开始执行");
        Component component =new Component();
        component.setBefore("一开始就设置好了");
        System.out.println("start方法里面的component的hashCode"+component.hashCode());
        System.out.println(component);
//        面向接口编程，接口对该对象进一步操作。
        config.configComponent(component);
        System.out.println(component);

    }
}
